package com.fanshuai2.niuke.strings;
import java.util.*;

/**
 * 扑克牌游戏大家应该都比较熟悉了，一副牌由54张组成，含3~A、2各4张，小王1张，大王1张。牌面从小到大用如下字符和字符串表示（其中，小写joker表示小王，大写JOKER表示大王）：
 * 3 4 5 6 7 8 9 10 J Q K A 2 joker JOKER
 * 输入两手牌，两手牌之间用"-"连接，每手牌的每张牌以空格分隔，"-"两边没有空格，如：4 4 4 4-joker JOKER。
 * 请比较两手牌大小，输出较大的牌，如果不存在比较关系则输出ERROR。
 * 基本规则：
 * （1）输入每手牌可能是个子、对子、顺子（连续5张）、三个、炸弹（四个）和对王中的一种，不存在其他情况，由输入保证两手牌都是合法的，顺子已经从小到大排列；
 * （2）除了炸弹和对王可以和所有牌比较之外，其他类型的牌只能跟相同类型的存在比较关系（如，对子跟对子比较，三个跟三个比较），不考虑拆牌情况（如：将对子拆分成个子）；
 * （3）大小规则跟大家平时了解的常见规则相同，个子、对子、三个比较牌面大小；顺子比较最小牌大小；炸弹大于前面所有的牌，炸弹之间比较牌面大小；对王是最大的牌；
 *
 * （4）输入的两手牌不会出现相等的情况。
 *
 * 输入：
 * 4 4 4 4-joker JOKER
 * 输出：
 * joker JOKER
 */
public class Poker {
    static boolean isBomb(String p) {
        String[] arr = p.split(" ");
        return arr.length == 4;
    }
    static int getRank(String singlePoker) {
        Map<String, Integer> map = new HashMap<>();
        map.put("3", 3);
        map.put("4", 4);
        map.put("5", 5);
        map.put("6", 6);
        map.put("7", 7);
        map.put("8", 8);
        map.put("9", 9);
        map.put("10", 10);
        map.put("J", 11);
        map.put("Q", 12);
        map.put("K", 13);
        map.put("A", 14);
        map.put("2", 20);
        map.put("joker", 21);
        map.put("JOKER", 22);

        return map.getOrDefault(singlePoker, 0);
    }

    static String compare(String p1, String p2) {
        if (p1.equals("joker JOKER")) {
            return p1;
        } else if (p2.equals("joker JOKER")) {
            return p2;
        } else {
            String[] arr1 = p1.split(" ");
            String[] arr2 = p2.split(" ");

            if (isBomb(p1) && isBomb(p2)) {
                int rank1 = getRank(arr1[0]);
                int rank2 = getRank(arr2[0]);
                return rank1 >= rank2 ? p1 : p2;
            } else if (isBomb(p1)) {
                return p1;
            } else if (isBomb(p2)) {
                return p2;
            } else {
                if (arr1.length != arr2.length) {
                    return "ERROR";
                } else {
                    int rank1 = getRank(arr1[0]);
                    int rank2 = getRank(arr2[0]);
                    return rank1 >= rank2 ? p1 : p2;
                }
            }
        }
    }
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);

        while (in.hasNextLine()) {
            String s = in.nextLine();
            String[] arr = s.split("-");
            String p1 = arr[0];
            String p2 = arr[1];

            System.out.println(compare(p1, p2));
        }
    }
}
